#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <fcntl.h>

int main()
{
    // 打开一个大文件文件
    int fd = open("03.txt", O_RDWR);
    printf("fd = %d\n", fd);

    // 打开另外一个文件，做写操作
    int fd1 = open("temp", O_WRONLY | O_CREAT, 0664);
    printf("fd1 = %d\n", fd1);
    if(-1 == fd) {
        perror("open: ");
    }

    // 读文件
    char buf[4096];
    int len = read(fd, buf, sizeof(buf));
    while(len > 0) {
        // 数据写入文件
        int ret = write(fd1, buf, len);   // len --> buf 中有效字节数
        printf("ret = %d\n", ret);

        // 接着往后读
        len = read(fd, buf, sizeof(buf));
    }
    
    close(fd);
    close(fd1);

    return 0;
}

